import request from '@/utils/request'

/**
 * 获取 - 部门列表 -方法
 * @returns Promise对象
 */
export function getDepartmentsListAPI () {
  return request({
    url: '/company/department',
    method: 'GET'
  })
}

/**
 * 获取员工简单列表(只有名字和员工id)
 * @returns Promise对象
 */
export function getEmployeeSimpleAPI () {
  return request({
    url: '/sys/user/simple',
    method: 'GET'
  })
}

/**
 * 新增部门
 * @param {*} data 5对key+value的数据对象
 * @returns Promise对象
 */
export function addDepartmentsAPI (data) {
  return request({
    url: '/company/department',
    method: 'POST',
    // params: {} // 里面的参数和值会出现在url?后面
    // data : {} //里面的参数名和值会出现在请求体body中
    data: data
  })
}

/**
 * 根据部门ID -> 获取部门详情
 * @param {*} departId 部门ID
 * @returns Promise对象
 */
export function getDepartDetailAPI (departId) {
  return request({
    url: `/company/department/${departId}`,
    method: 'GET'
  })
}

/**
 * 根据ID -> 更新部门详情
 * @param {*} dataObj 9对key+value参数和值对象
 * @returns Promise对象
 */
export function updateDepartDetailAPI (dataObj) {
  return request({
    url: `/company/department/${dataObj.id}`,
    method: 'PUT',
    data: dataObj
  })
}

/**
 * 根据Id -> 删除某个部门
 * @param {*} departId 部门ID
 * @returns Promise对象
 */
export function delDepartmentAPI (departId) {
  return request({
    url: `/company/department/${departId}`,
    method: 'DELETE'
  })
}
